<?php

class SkillHelper {

	//判断是否伤害技能，1为是，0为否，下同
	public static function isdmgskill($sk) {
		return $code=(isset($sk->atk_type) && $sk->atk_type < 9) ? 1 : 0;
	}

	//判断是否物理伤害技能
	public static function isphyskill($sk) {
		return $code=(isset($sk->atk_type) && $sk->atk_type == 0) ? 1 : 0;
	}

	//判断是否魔法伤害技能，不排除自爆系技能
	public static function isallmgcskill($sk) {
		return $code=($sk->atk_type > 0 && $sk->atk_type < 9) ? 1 : 0;
	}

	//判断是否魔法伤害技能，排除自爆系技能
	public static function ismgcskill($sk) {
		//$bombskills=array(259,260);
		return $code=($sk->atk_type > 0 && $sk->atk_type < 9) ? 1 : 0;
	}

	//判断是否元素魔法伤害技能(含光暗)
	public static function iseleskill($sk) {
		return $code=($sk->atk_type > 0 && $sk->atk_type < 8) ? 1 : 0;
	}

	//判断是否基本元素魔法伤害技能(不含光暗)
	public static function isbaseleskill($sk) {
		return $code=($sk->atk_type > 0 && $sk->atk_type < 6) ? 1 : 0;
	}

	//判断是否个人技能
	public static function isaskill($sk) {
		if($sk->type == 15) return 0;
		$non_skillsk = array(1,2,229,230);
		return $code=(!in_array($sk->id,$non_skillsk)) ? 1 : 0;
	}

	//判断是否含火属性技能
	public static function isonfireskill($sk) {
		return $code=($sk->atk_type == 1 || $sk->exprop == 1) ? 1 : 0;
	}

	//判断是否纯万能技能
	public static function ispureomniskill($sk) {
		return $code=($sk->atk_type == 8) ? 1 : 0;
	}

	//判断是否恢复系技能
	public static function iscureskill($sk) {
		return $code=($sk->type == 12) ? 1 : 0;
	}

	//判断是否纯异常技能
	public static function ispureabnskill($sk) {
		$pclassname = get_parent_class($sk);
		return ($pclassname == "AllAbnSkill" || $pclassname == 'SingleAbnSkill' || $sk->id == 329) ? 1 : 0;
	}

	//判断是否可替挡技能，特殊类里单体的不计
	public static function isforblockskill($sk) {
		return $code=(SkillHelper::isdmgskill($sk) == 1 || $sk->type == 11 || $sk->id == 268) ? 1 : 0;
	}
}

?>
